home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 4 / CDPD_IV.bin / e / mailinglists / amigae.0793july.archive / 000012_crash!mars.let.uva.nl!wouter_Wed, 7 Jul 93 21:58:39 PST.msg < prev    next >
Internet Message Format  |  1994-05-26  |  6KB

  1. Received: by bkhouse.cts.com (V1.16/Amiga)
  2.     id AA00000; Wed, 7 Jul 93 21:58:39 PST
  3. Received: from mars.let.uva.nl by crash.cts.com with smtp
  4.     (Smail3.1.28.1 #15) id m0oDliv-00009vC; Wed, 7 Jul 93 19:28 PDT
  5. Received: by mars.let.uva.nl id AA28485
  6.   (5.65c/IDA-1.4.4 for amigae@bkhouse.cts.com); Thu, 8 Jul 1993 04:32:05 +0200
  7. Return-Path: <wouter@mars.let.uva.nl>
  8. Date: Thu, 8 Jul 1993 04:32:05 +0200
  9. Message-Id: <199307080232.AA28485@mars.let.uva.nl>
  10. X-Organisation: Department of Computational Linguistics,
  11.                 University of Amsterdam
  12.                 Spuistraat 134, 1012 VB Amsterdam, The Netherlands
  13. From: Wouter van Oortmerssen <wouter@mars.let.uva.nl>
  14. To: amigae@bkhouse.cts.com
  15. Subject: about improvement suggestions
  16.  
  17. >>   I don't know how (or if) I could become a Beta-tester for Wouter, but if I
  18. >> did I might make the following suggestions:
  19. >> 
  20. >> 1) I've tried to write a couple of utilities recently, and I've needed to be
  21. >>    able to write a PROC which takes its arguments in certain registers (a
  22. >>    PROC suitable for SetFunction()ing).  I could probably write it in inline
  23. >>    assembly but I'd much rather not.  Would it be easy to add this feature to
  24. >>    PROC definitions (like 'C')?
  25.  
  26. see #4
  27.  
  28. >> 2) Also, a simple E command to preserve/reinstate the registers would be hand
  29.  
  30. >>    Someone will probably suggest a MOVEM command but am I allowed to rely on 
  31.  
  32. >>    the stack being in certain states?
  33.  
  34. before or after a piece of inline assembly you may safely use a movem
  35. to save registers. (this is really only needed for a4/a5).
  36. I don't think a special command for this is needed.
  37.  
  38. >> 3) What about a few options to make a compiled E program detach itself and ru
  39.  
  40. >>    in the background? (You can use 'runback' utilities but its not ideal.)
  41.  
  42. I have this on my "TODO" list.
  43.  
  44. >>    Would it be possible to add support for (checking?) the purity of code? (S
  45.  
  46. >>    you know if you can make it a 'resident' program, or even something like
  47. >>    a handler or library.)
  48.  
  49. executables as produced by EC are PURE. one of the only things I can
  50. think of that could make it "unpure" are lists with anything other than
  51. constant values in them, like [a,b+1,fun()]
  52.  
  53. >> 4) On the subject of handlers, is it possible to write one purely in E? (No
  54. >>    assembly used?)  If so, that would make a really nice example to give away
  55. >>    in the package (documentation is *so* lacking in CBM's books).  Maybe
  56. >>    someone could translate Matt Dillon's ram: handler...
  57.  
  58. these features all boil down to low-level support for own libraries,
  59. devices and handlers, new tasks, hooks etc. I'm working on making some
  60. of this possible in 2.5, the registers might have to wait till later,
  61. simply because there are nicer things higher up my list :-)
  62.  
  63. >> 5) I'm gald to hear a debugger is on its way.  That was going to be my fifth
  64. >>    suggestion!
  65.  
  66. don't know yet in what form, but it's heavily needed. probably something
  67. very unorthodox like a runtime source-level debugger
  68.  
  69. >> 6) What E really needs, though, to make it great is some great documentation
  70.  
  71. agreed.
  72.  
  73. >>    E can really be the beginners language because it's very much like Pascal
  74.  
  75. I disagree. Don't let syntax deceive you. Ok, that makes it all very
  76. readable but:
  77. - when it comes to semantics (workings/meanings of programming constructs),
  78.   E is much closer to C/C++ than to Pascal/Modula2
  79. - once you know E, it lets you implement ideas much faster than in traditional
  80.   languages, which would give the impression that E is appropriate for
  81.   beginners, but E's low-level nature and type-system require a quite
  82.   serious knowledge of pointers etc., which could frustrate the beginner.
  83.   A language suited for beginners would either make dangerous use of
  84.   pointers impossible (like Pascal) or don't provide such features at all.
  85.  
  86. >>    or Modula-2, and it compiles **SOOOO**** quickly compared to  most other
  87. >>    languages.  I am willing to help write such documentation if Wouter would
  88.  
  89. I already have somebody that wants to write a decent manual/tutorial,
  90. but if you feel you have concrete ideas of how you could help out,
  91. mail me.
  92.  
  93. >>    like this.  The only thing stopping me helping now is I don't yet feel I
  94. >>    know enough about the language.
  95. >> 
  96. >> 7) Marketing E as a commercial product should be easy (E-zee!).  Get the majo
  97.  
  98. >>    Amiga mags interested (in the UK at least...) and people should be beating
  99. >>    a path to your door, Wouter!
  100.  
  101. um, maybe. I had almost finally decided to bring out 2.5 myself just
  102. to be independend of a company's demands, and to keep the price low,
  103. but I've decide to maybe give some serious company a chance.
  104. suggestions anyone?
  105.  
  106. >> Finally, I am extremely impressed with E.  I am even more impressed with the
  107. >> support which Wouter has been giving.  This language has great possibilities!
  108. >> It's not the perfect large application development language yet, but it sure
  109. >> seems like it will be soon.
  110.  
  111. count on it. with 2.1 you were flabbergasted at it's compile speed, now
  112. with 2.5 get knocked out of your socks at the speed it links large
  113. multi-module apps together.
  114.  
  115. >> SAS, Aztec and the others had better watch out.
  116.  
  117. don't make yourself any illusions. C is so deep rooted everywhere that
  118. it (and it's descendants like C++) will be used heavily for a long time
  119. (which doesn't mean of course we can't be making life better with
  120. alternatives like E!)
  121.  
  122. >> Thanks, Wouter, for a brilliant piece of programming.
  123.  
  124. anytime!
  125.  
  126. >> ----
  127. >>    _____  _
  128. >>      /   / |    /  /
  129. >>     /   /__/   /__/      Jason R. Hulance
  130. >>    /   /\     /  /   <m88jrh@uk.ac.oxford.ecs>
  131. >> |_/ . /  \ . /  / .
  132. >> 
  133.  
  134. Wouter
  135.  
  136.    ____  Wouter van Oortmerssen, Wouter@alf.let.uva.nl
  137.   / __/  "Einen Satz verstehen, heisst, wissen was der Fall ist,
  138.  / __/    wenn er wahr ist" - Wittgenstein
  139. /___/  ->subscribe to the E mailing list: amigae-request@bkhouse.cts.com<-